<?php
	class Morosos extends Zend_Db_Table_Abstract
	{
		protected $_name = 'morosos';
		
		/* Instancia de la Tabla  */
        protected static $_instance = null;
		
		/* Obtener la instancia de la tabla de manera estatica  */
        public static function getInstance()
        {
            if (null === self::$_instance) {
                self::$_instance = new self();
            }
            return self::$_instance;
        }
		
		public static function getMorosos()
		{
            $table = self::getInstance();
            $select = $table->select();
			
            /* NOTA: Utilizar relaciones para numerar comentarios o suprimir el integrityCheck para usar JOIN ?  */
            $select->setIntegrityCheck(false);
            $select->from($table);
			
            $select->joinLeft('gran_premio', 'gran_premio.id_gp = morosos.id_gp');
			$select->joinLeft('participante', 'participante.id_user = morosos.id_user',
				array (
					'persona' => 'participante.nombre_mostrar',
					'correo'  => 'participante.correo'
				)
			);
            $select->order('morosos.id_gp DESC');
			$select->order('morosos.id_user ASC');
			
            return $table->fetchAll($select);
		}
		
		public function updatePago($id,$campo,$estado)
		{
			$table = new Morosos();
			$data = array ($campo   => $estado);
			$where = 'id_pago =' . $id;
			$table->update($data, $where);
		}
		
		public function getBote()
		{
			$db = $this->getAdapter();
			$select = $db->select();
			$select->from('morosos','count(*) as bote');
			$select->where('pagado=1 and id_gp=18');
			return $db->fetchAll($select);
		}
	}